<?php

//TODO: Implementar resumen de todas las notas por fechas y niveles
$css = array('main.css', 'estudiante.css', 'detalle_estudiante.css', 'nota.css');
$javascript = array();

flep_structure($structure, 'estudiante');

if(isset($_GET['id']) && isset($_GET['ins'])){
    $structure['where'][0] = sprintf("`estudiantes`.`id`='%s'", flep_decode($_GET['id']));
} else {
    header('Location: main.php?page=estudiante');
}

function include_page($structure){
$user = &$_SESSION['user'];
?>
    <h3><a href="main.php?page=estudiante">Estudiantes</a></h3>
    <br>
    <div class="menu">
        <a href="?page=add_estudiante">Agregar</a>&nbsp;|&nbsp;
        <a href="?page=inscripcion&id=<?php echo $_GET['id'];?>">Inscribir</a>&nbsp;|&nbsp;
        <a href="?page=add_nota&id=<?php echo $_GET['id'];?>">Subir Notas</a>&nbsp;|&nbsp;
        <label>Buscar:</label>&nbsp;<select id="buscar_campo"><?php
            foreach($structure['fields'] as $id => &$field){
                if($field['type'] !== 'bool')
                    printf('<option value="%s">%s</option>',$id, $field['title']);
            }
            unset($field);
        ?></select>&nbsp;<input type="text" id="buscar" value="<?php echo (isset($_GET['field']) && isset($_GET['value']) && $_GET['field'] === 'id'?'':(isset($_GET['value']) ? $_GET['value']:''));?>" size="20">
        <img src="img/search.png" title="Buscar" onclick="flep_buscar_estudiante();">&nbsp;
        <img src="img/clear.png" title="Limpiar" onclick="flep_limpiar_estudiante();">
    </div>
    <br><b><?php
        if(isset($_SESSION['msg']) && $_SESSION['msg'] !== null){
            printf('<p class="msg">%s</p><br>', $_SESSION['msg']);
            $_SESSION['msg'] = null;
        }
        if(isset($_SESSION['error']) && $_SESSION['error'] !== null){
            printf('<p class="error">%s</p><br>', $_SESSION['error']);
            $_SESSION['error'] = null;
        }
        flep_search_joins_all($structure);
        flep_structure($inscripciones, 'inscripcion');
        $inscripciones['where'][0] = 'estudiante_id='.flep_decode($_GET['id']);
        flep_search_joins_all($inscripciones);

        flep_structure($pagos, 'pago');
        $pagos['where'][0] = 'inscripcion_id='.flep_decode($inscripciones['data'][0]['id']);
        $paid = flep_search_joins_all($pagos);

    ?></b>
    <table class="header">
        <tbody>
            <tr><th colspan="6"><?php echo $structure['data'][0]['categoria']; ?></th></tr>
            <tr><td><?php echo strtoupper($structure['data'][0]['usuario']); ?></td><td colspan="5"><?php echo $structure['data'][0]['nombre']; ?></td></tr>
            <tr><td colspan="6">&nbsp;</td></tr>
            <tr><th>Nivel:</th><td><?php echo $inscripciones['data'][0]['nivel']; ?></td><th>Docente:</th><td><?php echo $inscripciones['data'][0]['nombre']; ?></td><th>Idioma:</th><td><?php echo $inscripciones['data'][0]['idioma']; ?></td></tr>
            <tr><th>Fecha de Inicio:</th><td><?php echo $inscripciones['data'][0]['fecha_inicio']; ?></td><th>Horario:</th><td><?php echo $inscripciones['data'][0]['horario']; ?></td><th>Pago:</th><td><img src="img/<?php echo $paid?'':'un'; ?>paid.png"></td></tr>
            <tr><th>Fecha de Cierre:</th><td><?php echo $inscripciones['data'][0]['fecha_cierre']; ?></td><td colspan="4">&nbsp;</td></tr>
        </tbody>
    </table>
    <br>
    <h3>Notas:</h3>
    <br>
    <table class="list">
        <thead><tr><th>N&deg;</th><?php
            flep_structure($notas, 'nota');
            $notas['where'][0] = 'inscripcion_id='.flep_decode($inscripciones['data'][0]['id']);
            foreach($notas['fields'] as &$field){
                printf('<th>%s</th>', $field['title']);
            }
            unset($field);
        ?>
        <th></th>
        <th></th>
        </tr></thead>
        <tfoot>
            <tr><th colspan="<?php echo count($notas['fields']) + 3;?>"></th></tr>
        </tfoot>
        <tbody><?php
            if(flep_search_joins_all($notas)){
                for($i = 0; $i < count($notas['data']); $i++){
                    printf('<tr><td>%s</td>', $notas['offset'] + $i+1);
                    foreach($notas['fields'] as $id => &$field){
                        switch ($field['type']) {
                            case 'text':
                            case 'number':
                                printf('<td title="%s">%s</td>', $field['title'], ($id === 'usuario'?strtoupper($notas['data'][$i][$id]):$notas['data'][$i][$id]));
                                break;
                            case 'list':
                                printf('<td title="%s">%s</td>', $field['title'], ($id === 'docente_id' ? $notas['data'][$i]['nombre'] : $notas['data'][$i][substr($id, 0, strlen($id) - 3)]));
                                break;
                            case 'bool':
                                printf('<td title="%s" style="padding: 0px; text-align: center;"><img src="img/%s.png" title="%s"></td>', $field['title'], ($notas['data'][$i][$id]?'ok':'close'), ($notas['data'][$i][$id]?'Activo':'Inactivo'));
                                break;
                            default:
                                break;
                        }
                    }
                    printf('<td style="text-align:center;padding:0px;"><a href="?page=detalle_docente&id=%1$s"><img src="img/details.png" title="Detalles"></a></td><td style="text-align:center;padding:0px;"><a href="?page=add_docente&id=%1$s"><img src="img/edit.png" title="Editar"></a></td><td style="text-align:center;padding:0px;"><a href="delete.php?type=docente&id=%1$s"><img src="img/delete.png" title="Eliminar"></a></td></tr>', flep_encode($notas['data'][$i]['id']));
                }
            }else{
                printf('<tr><td colspan="%s">El estudiante no esta inscrito en ningun curso - Haga click en Inscribir.</td></tr>', count($notas['fields']) + 3);
            }
        ?></tbody>
    </table>
<?php
}

function include_menu(){
    include_main_menu();
}

?>
